Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Stockholm Open - Stockholm Brest Challenger Bergamo Challenger Danderyd Challenger Canberra Challenger Delray Beach Open - Delray Beach Lille Challenger Lugano Challenger Barcelona Challenger Bucharest Open - Bucharest Murcia Challenger Girona Challenger Wimbledon - London Mutua Madrid Open - Madrid French Open - Paris Cagliari Challenger Bratislava 1 Challenger Prostejov Challenger Atlanta Open - Atlanta Infosys Hall of Fame Open - Newport Cary Challenger U.S. Open - New York Guangzhou Challenger Monza Challenger St. Tropez Challenger Francavilla Challenger Cleveland Challenger Canberra Challenger Australian Open - Melbourne Brasov Challenger Milan Challenger Girona Challenger Tiriac Open - Bucharest Perugia Challenger Poznan Challenger Porto Challenger Iasi Challenger Nordea Open - Bastad Generali Open - Kitzbuhel Grodzisk Mazowiecki Challenger Hersonissos 5 Challenger Villena Challenger Canada F3 Canada F4 Canada F5 Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Romania F16 Romania F17 USA F24 USA F25 El Salvador F1 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 Armenia F1 Georgia F2 Germany F13 USA F22 USA F25 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 USA F6 Romania F1 Romania F5 Romania F6 Romania F7 Ukraine F3 Romania F10 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Germany F19 Dominican Republic F4 Dominican Republic F5 Egypt F4 Egypt F6 Romania F1 Romania F2 Romania F3 Romania F5 Germany F6 Germany F7 Germany F8 Romania F11 Germany F13 Germany F16 Germany F17 Turkey F9 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Spain F11 Spain F12 Romania F2 Romania F3 Romania F4 Turkey F9 Romania F3 Canada F5 Canada F7 Canada F8 Canada F9 China F1 China F2 Romania F3 Bulgaria F3 Canada F6 Canada F9 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Germany F8 Germany F9 Romania F9 Romania F10 Belarus F1 Belarus F2 Germany F13 Germany F14 Turkey F10 Turkey F11 Belarus F4 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F8 Italy F10 Italy F11 Romania F2 Germany F5 Germany F7 Romania F9 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 Turkey F6 Turkey F7 USA F5 USA F6 Turkey F8 Canada F1 Canada F2 Turkey F12 Turkey F15 Turkey F16 Romania F1 Romania F3 Canada F5 Canada F7 Canada F9 Australia F1 Turkey F7 Turkey F8 Turkey F9 Canada F1 Canada F2 Turkey F15 M25 Nur-Sultan M25 Cancun The Natrel's Challenger of Granby - Granby The Natrel's Challenger - Granby Timisoara Challenger - Timisoara Challenger Banque Nationale Rimouski - Rimouski Naples Challenger - Naples II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Trofeo Sisma Mantova - Mantova Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Swanston Challenger - Sacramento Ford Tennis Championships - Louisville Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi III Aberto Santa Catarina de Tenis - Florianopolis Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo Zenith Tennis Cup-Harbour Club - Milan Mamaia Challenger - Constanta Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Carson Challenger Dallas Challenger San Remo Challenger Milan Challenger Reggio Emilia Challenger Bogota Challenger Granby Challenger Cali Challenger Bogota Challenger Quito Challenger Montevideo Challenger Asuncion Challenger Santiago Challenger Honolulu Challenger Rimouski Challenger Baton Rouge Challenger Tallahassee Challenger Zagreb Challenger Carson Challenger Ojai Challenger Kosice Challenger Reggio Emilia Challenger Winnetka Challenger Aptos Challenger Lexington Challenger Vancouver Challenger Brasov Challenger Ortisei Challenger Salzburg Challenger Singapore Challenger Burnie Challenger Caloundra Challenger Rimouski Challenger Rome Challenger Napoli Challenger Prague Challenger Alessandria Challenger Marburg Challenger San Benedetto Challenger Recanati Challenger Trani Challenger Samarkand Challenger Karshi Challenger Astana Challenger Brasov Challenger Szczecin Challenger Trnava Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Heilbronn Challenger Honolulu Challenger Kazan Challenger Sarajevo Challenger Bath Challenger Mersin Challenger Sarasota Challenger Savannah Challenger Ostrava Challenger Athens Challenger Furth Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger Panama City Challenger Scheveningen Challenger San Benedetto Challenger Recanati Challenger Oberstaufen Challenger Orbetello Challenger Vancouver Challenger Sibiu Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Lermontov Challenger Sacramento Challenger Eckental Challenger Ortisei Challenger Tyumen Challenger Noumea Challenger Heilbronn Challenger Maui Challenger Burnie Challenger West Lakes Challenger Bergamo Challenger Sydney Challenger Rimouski Challenger Mersin Challenger Panama City Challenger Savannah Challenger Tunis Challenger Tallahassee Challenger Karshi Challenger Samarkand Challenger Arad Challenger Kosice Challenger Manta Challenger Timisoara Challenger Granby Challenger Poznan Challenger Lexington Challenger Oberstaufen Challenger Vancouver Challenger St. Remy Challenger Fergana Challenger Napa Challenger Sacramento Challenger Tashkent Challenger Tiburon Challenger Kazan Challenger Charlottesville Challenger Knoxville Challenger Helsinki Challenger Tyumen Challenger Noumea Challenger Maui Challenger Dallas Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Irving Challenger Guadalajara Challenger Mersin Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Rome Challenger Bordeaux Challenger Heilbronn Challenger Prostejov Challenger Arad Challenger Prague Challenger Kosice Challenger Braunschweig Challenger Manta Challenger Poznan Challenger Lexington Challenger Oberstaufen Challenger San Marino Challenger Meerbusch Challenger Trnava Challenger Napa Challenger Sibiu Challenger Sacramento Challenger Tashkent Challenger Geneva Challenger Mouilleron-Le-Captif Challenger Helsinki Challenger Happy Valley Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger New Delhi Challenger Kolkata Challenger Raanana Challenger Batman Challenger Mersin Challenger Heilbronn Challenger Moscow Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Granby Challenger Liberec Challenger Prague Challenger Istanbul Challenger Cary Challenger Columbus Challenger Sacramento Challenger Tashkent Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Mouilleron-Le-Captif Challenger ATP Challenger Tour Finals Happy Valley Challenger Maui Challenger Dallas Challenger Morelos Challenger Jonkoping Challenger Drummondville Challenger Kazan Challenger Raanana Challenger Le Gosier Challenger Savannah Challenger Tallahassee Challenger Karshi Challenger Samarkand Challenger Furth Challenger Moscow Challenger Fergana Challenger Braunschweig Challenger Winnipeg Challenger Poznan Challenger Prague Challenger Granby Challenger Gatineau Challenger Szczecin Challenger Cary Challenger Columbus Challenger Orleans Challenger Tiburon Challenger Mons Challenger Stockton Challenger Monterrey Challenger Las Vegas Challenger Charlottesville Challenger Mouilleron-Le-Captif Challenger Knoxville Challenger Happy Valley Challenger Drummondville Challenger San Francisco Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Prostejov Challenger Surbiton Challenger Nottingham Challenger Caltanissetta Challenger Todi Challenger Braunschweig Challenger Winnipeg Challenger Granby Challenger Shanghai Challenger Gwangju Challenger Ningboo Challenger Suzhou Challenger Ho Chi Minh City Challenger Shenzhen Challenger Kobe Challenger Hua Hin Challenger Newport Beach Challenger Indian Wells Challenger Irving Challenger Le Gosier Challenger Sarasota Challenger Tunis Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Vancouver Challenger Cary Challenger Columbus Challenger Tiburon Challenger Ningboo Challenger Liuzhou Challenger Charlottesville Challenger Shenzhen Challenger Knoxville Challenger Bangalore Challenger Champaign Challenger Pune Challenger Newport Beach Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Sarasota Challenger Tallahassee Challenger Puerto Vallarta Challenger Aix En Provence Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Lexington Challenger Vancouver Challenger New Haven Challenger Cary Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Bangkok Challenger Newport Beach Challenger Dallas Challenger Morelos Challenger Columbus Challenger Indian Wells Challenger Monterrey Challenger Ostrava Challenger Aix En Provence Challenger Iasi Challenger Split Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Cary Challenger Orlando Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Orlando Challenger Tallahassee Challenger Ostrava Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Porto Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Lexington Challenger Istanbul 2 Challenger Bucharest Challenger Columbus Challenger Sibiu Challenger Charlottesville Challenger Roanne Challenger Knoxville Challenger Pau Challenger Forli 2 Challenger Columbus Challenger Cleveland Challenger Lugano Challenger Sanremo Challenger Mauthausen Challenger Heilbronn Challenger Surbiton Challenger Chicago Challenger Istanbul Challenger Seoul Challenger Busan Challenger Roanne Challenger Tenerife 1 Challenger Quimper Challenger Phoenix Challenger Split Challenger Prague 1 Challenger Prague 2 Challenger Oeiras 4 Challenger Rennes Challenger Helsinki Challenger Chisinau Challenger Grand Prix Hassan II - Casablanca Legg Mason Tennis Classic - Washington Brisbane - Brisbane SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Chennai Open - Chennai Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade BCR Open Romania - Bucharest Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Estoril Open - Estoril Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Gerry Weber Open - Halle Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Kremlin Cup - Moscow Aircel Chennai Open - Chennai US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Kremlin Cup - Moscow BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Antalya Cup - Antalya Konzum Croatia Open - Umag Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo Brisbane International - Brisbane ASB Classic - Auckland Ecuador Open - Quito Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Suisse Open - Gstaad Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Intrum Stockholm Open - Stockholm Brisbane International - Brisbane Tata Open Maharashtra - Pune Open Sud de France - Montpellier Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest Geneva Open - Geneva Noventi Open - Halle Fever-Tree Championships - London Nature Valley International - Eastbourne BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Murray River Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Open 13 Provence - Marseille Mercedes Cup - Stuttgart Noventi Open - Halle Hall of Fame Open - Newport Abierto de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Korea Open - Seoul Tata Open Maharashtra - Pune Dallas Open - Dallas Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Citi Open - Washington Gonet Geneva Open - Geneva Riviera di Rimini Challenger - Rimini Oklahoma Challenger - Tulsa The Mercedes Benz of Calabasas - Calabasas XL Bermuda Open - Bermuda Rogers Cup - Montreal Rogers Masters - Toronto Rogers Masters - Montreal Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto Zagreb Challenger Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Turin Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Vancouver Challenger Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Bangkok Challenger BNP Paribas Open - Indian Wells Granby Challenger Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto Prague Challenger Bercuit Challenger Scheveningen Challenger Internazionali BNL d'Italia - Rome Liberec Challenger Champaign Challenger BNP Paribas Open - Indian Wells Tiburon Challenger Canberra Challenger Irving Challenger Bordeaux Challenger Ilkley Challenger Gatineau Challenger Pro Challenger at Calabasas - Calabasas Wimbledon - London U.S. Open - New York Loughborough Challenger Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Bergamo Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Pau Challenger Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 2, 1R, LAT-MDA 5-0 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 ATP Cup - Brisbane, Perth, Sydney Phoenix Challenger Australian Open (juniors) French Open (juniors) Australian Open (juniors) U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro Oeiras 3 Challenger Turin Challenger Ilkley Challenger Oeiras 4 Challenger Cary 2 Challenger Punta Del Este Challenger San Diego Challenger Ostrava Challenger Orleans Challenger Maharashtra Open - Pune Intrum Stockholm Open - Stockholm Open 13 Provence - Marseille Winston-Salem Open - Winston-Salem Dallas Open - Dallas US Men's Clay Court Championship - Houston Abierto Mexicano - Los Cabos Delray Beach Open - Delray Beach Boss Open - Stuttgart Citi Open - Washington New York Open - New York Hangzhou Open - Hangzhou Dallas Open - Dallas Erste Bank Open - Vienna Antalya Open - Antalya Open Parc - Lyon Nordea Open - Bastad Kremlin Cup - Moscow Millennium Estoril Open - Estoril Truist Atlanta Open - Atlanta Terra Wortmann Open - Halle Infosys Hall of Fame Open - Newport Mutua Madrid Open - Madrid Australian Open - Melbourne Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group I, 1R, MEX-CAN 1-4 U.S. Open - New York Iasi Challenger Wimbledon (juniors) U.S. Open (juniors)